<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=yes">
  
  
  <title>  如何在Gihub上面精准搜索开源项目？ |   写夜子的个人博客 </title>

 
  
    <link rel="icon" href="/images/favicon.png">
  


  <link rel="stylesheet" href="/nayo.min.css"> 
</head>  
  <body>   
    
      <header class="header">
	
  <nav class="header-nav">        
   
    <span class="iconfont icon-menu mobile-toggle"></span>   	

    <div class="header-menu">          
              
            
              <a class="header-menu-link" id="header-menu-home" href="/">首页</a>     
            
            
            
              <a class="header-menu-link" id="header-menu-archives" href="/archives">归档</a>     
            
            
            
              <a class="header-menu-link" id="header-menu-tags" href="/tags">标签</a>     
            
            
            
              <a class="header-menu-link" id="header-menu-about" href="/about">关于</a>     
            
            
            
              <a class="iconfont icon-menu-search header-menu-link" id="header-menu-search"></a>
            
                
    </div>  
    
  </nav>
</header>   

      <div class="container">       
          
          
            <section class="main">  
          

          <article class="post">
  
	<div class="post-header">

	<p class="post-title">	
		如何在Gihub上面精准搜索开源项目？
	</p>
			

	<div class="meta-info">	
	<span>
		2月 07, 2020
	</span>

	
	
		<i class="iconfont icon-words"></i>
		<span>
			1802
		</span>
	
</div>

</div> 
	 

	  <div class="post-content slideDownMin">

		

			
					<h2 id="如何在Gihub上面精准搜索开源项目？"><a href="#如何在Gihub上面精准搜索开源项目？" class="headerlink" title="如何在Gihub上面精准搜索开源项目？"></a>如何在Gihub上面精准搜索开源项目？</h2><p>很多的小伙伴，经常会有这样的困惑，我看了很多技术的学习文档、书籍、甚至视频，我想动手实践，于是我打开了GitHub，想找个开源项目，进行学习，获取项目实战经验。这个时候很多小伙伴就会面临这样的问题：“我不会搜啊，我该怎么找呀？”，最终只能放弃。相信看完这篇文章，你就可以学会如何精准地在GitHub搜索项目。<a id="more"></a></p>
<h2 id="开源项目的组成部分"><a href="#开源项目的组成部分" class="headerlink" title="开源项目的组成部分"></a>开源项目的组成部分</h2><p>在讲清楚之前呢，我们先来了解一下一个开源项目有哪些组成部分：</p>
<ul>
<li>name: 项目名</li>
<li>description: 项目的简要描述</li>
<li>项目的源码</li>
<li>README.md: 项目的详细情况的介绍</li>
</ul>
<p>那么除了这些要素之外，项目本身的<code>star</code>数和<code>fork</code>数，也是评判一个开源项目是否火热的标准，这同时也是一个很重要的搜索标准。另外我们也要注意观察这个项目的最近更新日期，因为项目越活跃，那么它的更新日期也更加频繁。</p>
<p>以上要素就是我们在进行搜索的时候要注意的一些关键点。</p>
<h2 id="如何搜索"><a href="#如何搜索" class="headerlink" title="如何搜索"></a>如何搜索</h2><p>那我们到底如何搜索呢？</p>
<p>假设我们现在要搜索<code>React</code>,相信大部分小伙伴都是直接在搜索框里输入：“React”，然后一回车，你就会发现情况像下面这样：</p>
<p><img src="https://i.loli.net/2020/02/07/b1UDoXsfBklKIwP.png" alt="屏幕快照 2020-02-07 13.19.13.png"></p>
<p>搜索结果会显示非常多的开源项目，简直让你应接不暇，无从下手，很多小伙伴搜到这一步就放弃了，因为项目太多了，根本找不到如何找到自己感兴趣的开源项目，所以这样搜索非常的不准确。所以我们来学习一下稍微精确一点的搜索方法。</p>
<h3 id="按照-name-搜索"><a href="#按照-name-搜索" class="headerlink" title="按照 name 搜索"></a>按照 <code>name</code> 搜索</h3><p>搜索<code>项目名</code>里面包含<code>React</code>的项目:</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">in:name React</span><br></pre></td></tr></table></figure>
<p>得到如下结果：</p>
<p><img src="https://i.loli.net/2020/02/07/j4oUn8QN7cVHazS.png" alt="屏幕快照 2020-02-07 13.33.28.png"></p>
<p>可以看到，这些搜索结果都是项目名里面带有“React”关键字的项目，但是项目数量依旧很多。</p>
<p>现在我们来约束一下</p>
<p>比如我再精确到项目的star数大于5000+：</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">in:name React stars:&gt;5000</span><br></pre></td></tr></table></figure>
<p>结果是这样的：</p>
<p><img src="https://i.loli.net/2020/02/07/epWFzgyChlLufqQ.png" alt="屏幕快照 2020-02-07 13.38.59.png"></p>
<p>搜索结果瞬间精确了很多，现在只有114个项目可供选择。当然我们一般不会把star数设置得这么高，一般设置个1000就差不多了。</p>
<p>同理，我们也可以按照fork的数量来进行搜索:</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">in:name React stars:&gt;5000 forks:&gt;3000</span><br></pre></td></tr></table></figure>
<p><img src="https://i.loli.net/2020/02/07/LtmN8nEDzIploFB.png" alt="屏幕快照 2020-02-07 13.42.56.png"></p>
<p>你会发现，结果越来越精确！</p>
<h3 id="按照README来搜索"><a href="#按照README来搜索" class="headerlink" title="按照README来搜索"></a>按照<code>README</code>来搜索</h3><p>搜索<code>README.md</code>里面包含<code>React</code>的项目:</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">in:readme React</span><br></pre></td></tr></table></figure>
<p><img src="https://i.loli.net/2020/02/07/zbC83QiI2aBHyv9.png" alt="屏幕快照 2020-02-07 13.46.50.png"></p>
<p>结果有这么多，那么我们再限制一下它的<code>star</code>数和<code>fork</code>数：</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">in:readme React stars:&gt;3000 forks:&gt;3000</span><br></pre></td></tr></table></figure>
<p><img src="/images/placeholder.png" alt="屏幕快照 2020-02-07 13.50.04.png" data-src="https://i.loli.net/2020/02/07/yaAmHIdqjzcDxNo.png" class="lazyload"></p>
<p>搜索结果一下子精确到了90个。这个时候你再去选择项目，就会变得容易很多。</p>
<h3 id="按照descriptin搜索"><a href="#按照descriptin搜索" class="headerlink" title="按照descriptin搜索"></a>按照<code>descriptin</code>搜索</h3><p>假设我们现在要学习<code>微服务</code>的项目，我们搜索<code>项目描述(description)</code>里面包含<code>微服务</code>的项目:</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">in:description 微服务</span><br></pre></td></tr></table></figure>
<p><img src="/images/placeholder.png" alt="屏幕快照 2020-02-07 13.55.33.png" data-src="https://i.loli.net/2020/02/07/mxth5zRXUNQSTEa.png" class="lazyload"></p>
<p>结果有这么多，那我们接着增加一些筛选条件:</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">in:description 微服务 language:python</span><br></pre></td></tr></table></figure>
<p><code>language:python</code>的意思是我们把语言限制为<code>python</code>，我们来看看结果如何:</p>
<p><img src="/images/placeholder.png" alt="屏幕快照 2020-02-07 13.58.32.png" data-src="https://i.loli.net/2020/02/07/NXMz3nfCvPwOGV8.png" class="lazyload"></p>
<p>搜索结果精确了很多。</p>
<p>假如在这些项目里面，我们想要找到最近才更新的项目，意思是更新时间就在最近，我们可以这样：</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">in:description 微服务 language:python pushed:&gt;2020-01-01</span><br></pre></td></tr></table></figure>
<p><code>pushed:&gt;2020-01-01</code>的意思是我们把项目的最后更新时间限制到2020-01-01，我们来看看结果如何:</p>
<p><img src="/images/placeholder.png" alt="屏幕快照 2020-02-07 14.03.24.png" data-src="https://i.loli.net/2020/02/07/2yXbvBIq8fmTGkc.png" class="lazyload"></p>
<p>搜索结果只有8个了，这几个项目就属于更新比较活跃的项目，这下再也不纠结了。</p>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>好，我们来总结一下。</p>
<p>我们想要进行精准搜索，无非就是增加筛选条件。</p>
<ol>
<li><code>in:name xxx // 按照项目名搜索</code></li>
<li><code>in:readme xxx // 按照README搜索</code></li>
<li><code>in:description xxx // 按照description搜索</code></li>
</ol>
<p>那么在这里面呢，我们又可以增加筛选条件</p>
<ol>
<li><code>stars:&gt;xxx // stars数大于xxx</code></li>
<li><code>forks:&gt;3000 // forks数大于xxx</code></li>
<li><code>language:xxx // 编程语言是xxx</code></li>
<li><code>pushed:&gt;YYYY-MM-DD  // 最后更新大于YYYY-MM-DD</code> </li>
</ol>
<p>以上就是我们在GitHub上面精准搜索项目的一些小技巧，希望对你有所帮助！<br>另外，这是博主写的一个 <a href="http://www.xieyezi.com:9001/" target="_blank" rel="noopener">疫情查看小工具</a><br>希望能为疫情防控贡献一点点微薄的力量。</p>
  	
					
	  </div>     
	  

	
<div class="post-meta">
      	

      
        <i class="iconfont icon-tag"></i>     
          <a class="tag-link" href="/tags/Github/">Github</a>    
      	
</div>





<div class="post-footer">
  <div class="pf-left">
      <img class="pf-avatar lazyload" src="/images/placeholder.png" data-src="http://wx2.sinaimg.cn/mw690/89296167gy1fu5ph67x17j21kw1kwhdu.jpg">
      <p class="pf-des">hi,我是写夜子,希望你有愉快的一天.</p>
  </div>

  <div class="pf-right">           
      <div class="pf-links">
        




<span class="donate-btn">
	<span class="iconfont icon-donate"></span>
</span>


<div id="donate-box" class="sildeUpMin">

	<span class="donate-cancel iconfont icon-cancel"></span>

	<div class="donate-img-box">
		<img id="donate-qr-wechat" class="noLazyLoad donate-img lazyload" src="/images/placeholder.png" alt="No Donate Image!" data-src="/images/donate1.png">	
		<img id="donate-qr-alipay" class="noLazyLoad donate-img lazyload" src="/images/placeholder.png" alt="No Donate Image!" data-src="/images/donate2.png">	
	</div>

	<span class="donate-word">世界美好 你也是</span>

	<div class="donate-list">
		<span class="iconfont icon-donate-wechat"></span>
		<span class="iconfont icon-donate-alipay"></span>
	</div>

</div>

 
        
	
<script id="-mob-share" src="http://f1.webshare.mob.com/code/mob-share.js?appkey=21d601593a1de"></script>
	
	<span class="share-btn">
	<span class="iconfont icon-share"></span>
	</span>


	<div class="-mob-share sildeUpMin">
		   			             
            <a class="iconfont  icon-share-qq -mob-share-qq"></a>		
     	   			             
            <a class="iconfont  icon-share-weixin -mob-share-weixin"></a>		
     	   			             
            <a class="iconfont  icon-share-weibo -mob-share-weibo"></a>		
     	   			             
            <a class="iconfont  icon-share-douban -mob-share-douban"></a>		
     	   			             
            <a class="iconfont  icon-share-facebook -mob-share-facebook"></a>		
     	   			             
            <a class="iconfont  icon-share-twitter -mob-share-twitter"></a>		
     	   			             
            <a class="iconfont  icon-share-google -mob-share-google"></a>		
     	   
	</div>	

      </div>  
    <nav class="pf-paginator">
           
        
      
        
        <a href="/2020/01/05/2019一路走来/" data-hover="2019一路走来"> 下一篇</a>
            
  </nav>   
  </div>
</div> 
	
	
</article>

          </section> 
      </div>            
    
    <a id="backTop">
      <span>
        <i class="iconfont icon-backtotop"></i>
      </span>
    </a> 

  
    
    <div class="search-container sildeUpMin">
        <div class="search-header">
            <input type="text" placeholder="输入你想搜索的" id="search-input" class="search-input">  
            <span class="search-cancel iconfont icon-cancel"></span>
        </div>
        <div id="search-result" class="search-result"></div>
    </div>
 
     <div class="mobile-menu">      

      
      <img class="mobile-menu-icon lazyload" src="/images/placeholder.png" data-src="/images/favicon.png">   
      

         
            

            <a class="mobile-menu-link" href="/">首页
            </a>
            
         
            

            <a class="mobile-menu-link" href="/archives">归档
            </a>
            
         
            

            <a class="mobile-menu-link" href="/tags">标签
            </a>
            
         
            

            <a class="mobile-menu-link" href="/about">关于
            </a>
            
         
                          

            <a class="mobile-menu-link mobile-menu-search" href="#">搜索 </a>                 
            
         
      
</div>        
    


<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?636802045446222199ae541e32c8133e"; 
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>





     
    




<footer id="footer">


		<div class="footer-copyright">
		&copy;
		
		2018-
		
		2020

		Xieyezi
		<br>

		Copyright
		<a href="https://github.com/xieyezi" target="_blank">Xieyezi</a>
		</div>

</footer>
   

  

    <script src="/nayo.bundle.js"></script>           
  </body>        
</html>